Dedicnost interface v ruznych COM komponentach
Otázka od: Libor Filip
15. 10. 2002 18:00
Ahoj,
mam nasledujici problem. Chci dedit z jednoho rozhrani ruznych COM
serverech.
Vytvoril jsem si samostatnou TLB, kde je toto rozhrani umisteno. Tuto
knihovnu
si pridam do projektu COM komponenty a chci vytvaret nova rozhrani, ktera
jsou
odvozena prave z tohoto rozhrani. Ale v tom je prave problem TLB knihovna
COM
komponenty nechce pripustit, ze by v projektu existovala jeste jina TLB. A
proto
take nelze z toho rozhrani dedit. Pokud si to napisu rucne bez pouziti
formulare na TLB,
tak je to vporadku, ale nesmim nasledne nic menit pres TLB formular.
Mate nekdo podobny problem poripade i zpusob reseni?
Libor Filip
Odpovedá: Malecek Ondrej
15. 10. 2002 18:29
Co to znamena:
"Ale v tom je prave problem TLB knihovna COM komponenty
nechce pripustit, ze by v projektu existovala jeste jina TLB."
O
------------------
>Chci dedit z jednoho rozhrani ruznych COM
> serverech.
> Vytvoril jsem si samostatnou TLB, kde je toto rozhrani umisteno. Tuto
> knihovnu
> si pridam do projektu COM komponenty a chci vytvaret nova rozhrani, ktera
> jsou
> odvozena prave z tohoto rozhrani. Ale v tom je prave problem TLB knihovna
> COM
> komponenty nechce pripustit, ze by v projektu existovala jeste jina TLB. A
> proto
> take nelze z toho rozhrani dedit. Pokud si to napisu rucne bez pouziti
> formulare na TLB,
> tak je to vporadku, ale nesmim nasledne nic menit pres TLB formular.
Odpovedá: Martin Schayna
15. 10. 2002 16:49
----- Original Message -----
From: "Libor Filip" <filip@agrokonzulta.cz>
> Ale v tom je prave problem TLB knihovna COM komponenty
> nechce pripustit, ze by v projektu existovala jeste jina TLB. A
> proto take nelze z toho rozhrani dedit. Pokud si to napisu rucne
> bez pouziti formulare na TLB, tak je to vporadku, ale nesmim
> nasledne nic menit pres TLB formular.
V editoru TLB je moznost importovat jibe TLB jinych serveru
s tim ze se pak na jejich interfacy mohu odkazovat, mohu je
napr. pouzivat v parametrech metod atp. Nevim jestli to
umoznuje i dedeni interfacu.
BTW, neco jako dedicnost interfacu v podstate neexistuje,
je to pouze pomucka abych nemusel opisovat do noveho
interfacu metody, ktere jsou deklarovane v interfacu predka.
Stejne se pak musi vsechny metody (tedy i ty z predka)
znovu implementovat v objektu.
Martin Schayna
Odpovedá: Libor Filip
16. 10. 2002 7:30
To je to, co jsem hledal.
Libor Filip
V editoru TLB je moznost importovat jibe TLB jinych serveru
s tim ze se pak na jejich interfacy mohu odkazovat, mohu je
napr. pouzivat v parametrech metod atp. Nevim jestli to
umoznuje i dedeni interfacu.
BTW, neco jako dedicnost interfacu v podstate neexistuje,
je to pouze pomucka abych nemusel opisovat do noveho
interfacu metody, ktere jsou deklarovane v interfacu predka.
Stejne se pak musi vsechny metody (tedy i ty z predka)
znovu implementovat v objektu.
Martin Schayna
Odpovedá: Jan Sebelík
16. 10. 2002 9:16
> Odesílatel: Martin Schayna <mschayna@aktis.cz>
> BTW, neco jako dedicnost interfacu v podstate neexistuje,
> je to pouze pomucka abych nemusel opisovat do noveho
> interfacu metody, ktere jsou deklarovane v interfacu predka.
> Stejne se pak musi vsechny metody (tedy i ty z predka)
> znovu implementovat v objektu.
Pokud oddedim od objektu, ktery implementuje interface "predek", pak staci
implementovat "nove" metody.
Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================